const {
    getOrder,
    searchOrder,
} = require('../dao/ordersDao');
module.exports = {
    // 获取订单信息
    getOrder: async (lessorsId) => {
        console.log('成功进入第二层获取订单信息')
        // 分类搜索
        if (lessorsId.type) {
            console.log('成功进入第二层搜索订单数据')
            // 先搜出全部的出租方的订单
            let {
                orders,
                total,
                pages
            } = await searchOrder({ lessorsId: lessorsId.lessorsId })
            // 再根据搜索的分类进行查询
            if (lessorsId.type == 'name') { // 搜索租客姓名
                // 遍历数据
                orders = orders.filter(item => {
                    // 判断每个订单的租客的姓名
                    if (item.tenantsId.name.indexOf(lessorsId.value) != -1) {
                        return item
                    }
                })
            } else if (lessorsId.type == 'number') {// 搜索车位号
                orders = orders.filter(item => {
                    // 判断每个订单的车位号
                    if (item.parkingsId.number.indexOf(lessorsId.value) != -1) {
                        return item
                    }
                })
            } else if (lessorsId.type == 'startTime') {
                orders = orders.filter(item => {
                    // 判断每个订单的租客的姓名
                    if (item.startTime.indexOf(lessorsId.value) != -1) {
                        return item
                    }
                })
            }
            return {
                orders,
                total: orders.length,
                pages: 1
            }
        }
        return await getOrder(lessorsId)
    }
}